require "task_list/task"
require "task_list/query"

# ロジックレイヤの最上位クラス。
# インタフェースレイヤに対し、Taskに対する各種操作を提供する。
class TaskListManager
  # タスクを新規作成する
  def add(task)
    task.save()
  end

  # タスクを削除する
  def remove(task_id)
    Task.delete(task_id)
  end

  # タスクを更新する
  def modify(task)
    task.save()
  end

  # 検索する
  def search(selector=null)
    Task.find(:all)
  end
end
